<?php
// +----------------------------------------------------------------------
// | 验证器
// +----------------------------------------------------------------------
declare(strict_types=1);

namespace app\validate;

use think\Validate;

/**
 * 系统菜单验证器
 *
 * Class SystemMenusValidate
 * @package app\validate
 */
class SystemMenusValidate extends Validate
{
    // 验证规则
    protected $rule =   [
        'parentId'   => 'require|integer',
        'type'       => 'require',
        'menuName'   => 'require|max:100',
        'routeName'  => 'require|max:100|unique:system_menus,route_name',
        'sort'       => 'number',
    ];

    // 错误消息
    protected $message  =   [
        'parentId.require'  => '父级不能为空',
        'parentId.integer'  => '父级输入有误',
        'type.require'      => '类型不能为空',
        'menuName.require'  => '菜单名称不能为空',
        'menuName.max'      => '菜单名称最多不能超过100个字符',
        'routeName.require' => '路由名称不能为空',
        'routeName.max'     => '路由名称最多不能超过100个字符',
        'routeName.unique'  => '路由名称重复',
        'sort.number'       => '排序必须为数字',
    ];
}
